﻿using 战斗系统原型.战斗系统;
using 战斗系统原型.数据导入导出;

namespace 战斗系统原型
{
    public class 实体数据
    {
        public static 数据组 数据组 { get; set; } = new();
        public static 实体数据? 数据单例;
        private static object 单例锁 = new object();
        public 实体数据(string 文件路径)
        {
            lock (单例锁)
            {
                if (数据单例 != null)
                {
                    显示.日志输出(显示.日志类型.中断, "已拒绝创建多个数据实例...");
                    return;
                }
                数据单例 = this;
            }
            名词表.名词配置.配置名词转换表();
            数据序列化.从文件读取实体数据(数据组, 文件路径);
            存档序列化.选择存档();
            存档序列化.更新玩家角色等级数据(数据组);
            数据导入导出.数据序列化.读取队伍数据(数据组);
            战斗流程 战斗流程 = new 战斗流程(数据组);
            战斗流程.注册角色战斗菜单();
        }




    }
}
